package com.example.mianshi.mianshiv2;

import org.springframework.util.StringUtils;

/**
 * 使用单例工厂模式
 */
public class FileFactory {

    private FileFactory(){}

    public static FileFactory getInstance(){
        return InnFileFactory.fileFactory;
    }

    static class InnFileFactory{
        public static final FileFactory fileFactory = new FileFactory();
    }

    private Object readResolver(){
        return InnFileFactory.fileFactory;
    }

    //这里使用单例工厂模式创建MFile，可以拓展其他的文件格式。
    public MFile createMFile(String [] args) {
        if(null != args && args.length > 2){
            if (StringUtils.isEmpty(args[0].trim()) || StringUtils.isEmpty(args[1].trim()) || StringUtils.isEmpty(args[2].trim())){
                System.out.println("数据格式不正确 : " + args.toString());
                return null;
            }
            MFile file = new MFile(args[0].trim(),args[1].trim(),Float.valueOf(args[2].trim()));
            if(file == null){
                return null;
            }
            return file;
        }
        return null;
    }
}
